<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
            函数的参数讲解：
                getSum(args1,args2)：定义的参数在函数还没有执行的就是 undefiend
                args1：形式参数
                args2：形式参数
         */
        //指定两个数的求和
        function getSum(args1,args2) {
            console.log(args1); //100
            console.log(args2); //200
            console.log(args1+args2);   //300
        }

        //调用函数了，要给形式参数赋值
         //需要赋实际的值，这个赋的值就叫做实际参数
         /* 
            100：实际参数
            200：实际参数
            总结：实际参数和形式参数是对应关系，函数在执行的时候就会把实际参数，赋值给形式参数
          */
        // getSum(100,200);

        /* 
            特殊情况：当形式参数和实际参数不匹配的时候。
         */
         //实际参数少于形式参数
        //  getSum(100);   //NaN

         //实际参数多于形式参数
         // 300是没有形式参数对应的
         getSum(100,200,300);
    </script>
</head>
<body>
    
</body>
</html>